package mapper;

import entity.Student;

import java.util.List;

/**
 * @author JoeZhou
 */
public interface StudentMapper {

    /**
     * 添加学生记录
     *
     * @param student 学生实体
     */
    void insert(Student student);

    /**
     * 通过主键修改学生记录
     *
     * @param student 学生实体
     */
    void updateById(Student student);

    /**
     * 通过主键删除学生记录
     *
     * @param id 主键
     */
    void deleteById(int id);

    /**
     * 通过主键查询学生记录
     *
     * @param id 主键
     * @return 一条学生记录
     */
    Student selectById(int id);

    /**
     * 按姓名模糊查询
     *
     * @param name 姓名模糊内容
     * @return 多条学生记录
     */
    List<Student> selectLikeName(String name);

    /**
     * 查询全部学生记录
     *
     * @return 全部学生记录
     */
    List<Student> selectAll();

}
